/*
 * @author boss archetype
 * <p>
 * 枚举定义
 */
package com.hopes.bizz.close.common.constant.enums;

import com.hopes.boss.admin.api.resolver.EnumResolver;
import com.hopes.boss.admin.api.resolver.IDict;

/**
 * @author mengran.yu
 */

public enum ParkCloseSysDictEnum implements EnumResolver<IDict> {

	/**
	 * 性别
	 */
	gender,

	/**
	 * 封闭区域控制级别
	 */
	close_area_control_level,

	/**
	 * 封闭 园区、企业类型
	 */
	close_park_company_type,

	/**
	 * 卡口通行车辆类型
	 */
	close_gate_pass_type,

	/**
	 * 卡口门禁分类
	 */
	close_gate_access_classify,


	/**
	 * 道路类型
	 */
	close_road_type,

	/**
	 * 危险品车辆类型
	 */
	close_hazard_car_type,

	/**
	 * 危险品车辆审核状态
	 */
	close_hazard_car_audit_status,

	/**
	 * 普通车辆类型
	 */
	close_general_car_type,

	/**
	 * 普通车辆所属
	 */
	close_general_car_belong,

	/**
	 * 通行车辆类型
	 */
	close_general_car_pass_type,

	/**
	 * 普通车辆深审核状态
	 */
	close_general_car_audit_status,

	/**
	 * GPS设备状态
	 */
	close_gps_device_status,

	/**
	 * GPS设备联网状态
	 */
	close_device_network_status,


	/**
	 * 访客入园访问方式
	 */
	close_visitor_type,

	/**
	 * 访问目的
	 */
	close_visitor_purpose,

	/**
	 * 访客入园申请类型
	 */
	close_visitor_apply_type,

	/**
	 * 访客入园申请时长
	 */
	close_visitor_time_length,

	/**
	 * 访客申请状态
	 */
	close_visitor_audit_status,

	/**
	 * 危险品车辆预约- 状态
	 */
	close_flow_bill_status,

	/**
	 * 危险品车辆预约-危险品类型
	 */
	close_flow_bill_hazard_type,

	/**
	 * 危险品车辆预约-审核状态
	 */
	close_flow_bill_audit_status,

	/**
	 * 人员类型
	 */
	close_person_type,

	/**
	 * 人员（定位卡）类型 （企业对接）
	 */
	close_employee_Type,

	/**
	 * 人员审核状态
	 */
	close_person_audit_status,

	/**
	 * 进出方向
	 */
	close_visitor_record_direction_type,


	/**
	 * 危险品车辆报警类型
	 */
	close_hazard_alarm_type,

	/**
	 * 危险品车辆报警状态
	 */
	close_hazard_alarm_status,

	/**
	 *  危险品车辆报警处理状态
	 */
	close_hazard_alarm_handle_status,

	/**
	 * 危险品车辆报警处理结果
	 */
	close_hazard_alarm_handle_result,


	/**
	 * 危险品库存记录变更方式
	 */
	closed_stock_record_change_type,

	/**
	 * 危险品库存记录变更方向
	 */
	closed_stock_record_change_direction,

	;

	private String methodName;

	private final Class<IDict> remoteClass = IDict.class;

	ParkCloseSysDictEnum() { }

	ParkCloseSysDictEnum(String methodName) {
		this.methodName = methodName;
	}

	@Override
	public String getType() {
		return this.name();
	}

	@Override
	public String getMethodName() {
		return methodName;
	}

	@Override
	public Class<? extends IDict> getRemoteClass() {
		return remoteClass;
	}
}
